package com.atguigu.jxc.dao;

import com.atguigu.jxc.domain.PurchaseCountVo;
import com.atguigu.jxc.entity.ReturnList;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ReturnListDao {
    //保存退货单
    void insetReturnList(ReturnList returnList);
    //根据退货单号 查询ReturnList
    ReturnList selectReturnListByNumber(String returnNumber);
    //退货单列表展示（可条件查询：单据号模糊、供应商、是否付款和日期区间）
    //退货单 下拉列表
    List<ReturnList> selectReturnList(@Param("returnNumber") String returnNumber,@Param("supplierId")  Integer supplierId,@Param("state")  Integer state,@Param("sTime")  String sTime,@Param("eTime")  String eTime);
    //4.3、删除退货单
    void removeReturnList(Integer returnListId);
    //3.2、退货统计（可根据 商品类别、商品编码或名称 条件查询）
    List<PurchaseCountVo> countReturnListGoods(@Param("sTime")String sTime,@Param("eTime") String eTime,@Param("goodsTypeId") Integer goodsTypeId,@Param("codeOrName") String codeOrName);
    //结算退货单
    void updateStateReturnList(String returnListId);
}
